package com.csdj.common.utils;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Random;


/**
 * 工具类    提供可重复使用的方法
 */
public class tool {
    /**
     * 获取orderNo  业扩工单
     * （规则：16位，如：B1-20140105-0001。
     * 前两位表示工单类型，中间8位表示建单日期，
     * 最后四位是按工单类型和月份的流水号）
     *
     * @return 格式后的时间
     */
    public static String getOrderNo(String no){
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd"); // 日期格式
        String currentDate = dateFormat.format(new Date()); // 当前日期
        Random random = new Random();
        int randomNumber = random.nextInt(100)+10; // 生成0到99之间的随机数
        Calendar calendar = Calendar.getInstance();
        int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH); // 获取当前日期的日期数
        int resultNumber = (randomNumber * 100) + dayOfMonth;
        String businessOrderNumber = String.format("%s-%s-%04d", no, currentDate, resultNumber);
        System.out.println("工程单NO: " + businessOrderNumber);
        return businessOrderNumber;
    }

    /**
     * 获取随机10位数
     */
    public static String getUserNo(){
        // 创建一个Random对象
        Random random = new Random();

        // 生成一个10位数的随机数
        StringBuilder stringBuilder = new StringBuilder(10);
        for (int i = 0; i < 10; i++) {
            int digit = random.nextInt(10); // 生成0到9之间的随机数字
            stringBuilder.append(digit);
        }
        return   stringBuilder.toString();
    }
}
